/**
 * 封装rest风格请求服务器的前端api
 * @param url 请求地址
 * @param method 请求方式
 * @param json 请求内容
 * @param callback 请求的回调
 */
$.rest=function (url,method,json,callback){
    //请求方式统一转化成大写
    if(method!=null){
        method=method.toUpperCase();
    }
    //封装原生的ajax的网络请求
    let xmlHttp=null;
    if(window.XMLHttpRequest){
        xmlHttp=new XMLHttpRequest();
    }else{
        xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
    }
    //设置监听
    xmlHttp.onreadystatechange=function(){
        if(xmlHttp.readyState==4&&xmlHttp.status==200){
            //回调数据，把文本转成对象回调
            callback(JSON.parse(xmlHttp.responseText));
        }
    };

    //打开网络
    xmlHttp.open(method,url,true);
    //把本地保存的token直接拿出来
    let token=localStorage.getItem("token");
    //放入请求头中
    xmlHttp.setRequestHeader("token",token);

    //请求数据
    if(method=="GET"){
        xmlHttp.send();
    }else{
        //设置请求头
        xmlHttp.setRequestHeader("Content-Type","application/json");
        //发送数据
        xmlHttp.send(JSON.stringify(json));
    }
};


$.post=function(url,form,callback){
    // XMLHttpRequest 对象
    let xmlHttp = new XMLHttpRequest();
    xmlHttp.open("post", url, true);
    //把本地保存的token直接拿出来
    let token=localStorage.getItem("token");
    //放入请求头中
    xmlHttp.setRequestHeader("token",token);
    xmlHttp.onreadystatechange=function(){
        if(xmlHttp.readyState==4&&xmlHttp.status==200){
            let r=JSON.parse(xmlHttp.responseText);
            callback(r);
        }
    };
    xmlHttp.send(form);
};